package com.jinhongone.pattern.behavior.visitor.dynamicDispatch;

/**
 * @author jinho
 * @className Test
 * @description todo 类描述
 * @date 2025/4/17 10:51
 */
public class Test {

    public static void main(String[] args) {

        Animal a = new Animal();
        Animal d = new Dog();
        Animal c = new Cat();
        a.execute();
        d.execute();
        c.execute();
        /*animal
        dog
        cat*/
//        结论：虽然3个变量的静态类型都是Animal，但在运行时会根据实际数据类型找到重写的方法进行调用，所以方法重写是动态分派。
    }
}
